var express = require('express')
var router = express.Router()
const userCtrl = require('../controller/user')
const userValidator = require('../validator/user')
const isAdminCheck = require('../middleware/isAdminCheck')
const noAuthisLoginCheck = require('../middleware/noAuthisLoginCheck')
// 获取公钥
router.get('/getPublicKey', userCtrl.get_PublicKey)
// 登录
router.post('/login', userValidator.login, userCtrl.login)
// 注册
router.post('/register', userValidator.register, userCtrl.register)
// 获取用户信息
router.get('/userinfo', userCtrl.userinfo)
//获取文章作者信息
router.get('/authorinfo/:id',userValidator.authorinfo, noAuthisLoginCheck, userCtrl.authorinfo)
// 获取用户列表（管理员权限）
router.get('/userList', isAdminCheck, userCtrl.userList)
// 修改用户角色（管理员权限）
router.post('/changeRole', isAdminCheck, userValidator.changeRole, userCtrl.changeRole)
//修改自己的密码
router.post('/changePwd', userValidator.changePwd,userCtrl.changePwd)
//修改作者信息
router.post('/updateAuthorInfo',userValidator.updateAuthorInfo,userCtrl.updateAuthorInfo)
// 测试接口（管理员权限测试）
router.post('/test', isAdminCheck, function (req, res, next) {
  res.send({
    code: 200,
    message: 'test接口测试成功',
  })
})
module.exports = router
